﻿define(['models/model.pagemenu'], function(PageMenuModel) {
	var Config = {
		getDtoId : function(dto) {
			return dto.id;
		},
		fromDto : function(dto, item) {
			item = item || new PageMenuModel();
			item.id(dto.id)
					.pageId(dto.pageid)
					.text(dto.text)
					.parentPageMenuId(dto.parentpagemenuid);
			var childrenPageMenu = [];
			if(dto.childrenpagemenu){
				for (var i  = 0; i < dto.childrenpagemenu.length; i ++){
					var childPageMenu = this.fromDto(dto.childrenpagemenu[i]);
					childrenPageMenu.push(childPageMenu);
				}
				item.childrenPageMenu(childrenPageMenu);
			}
			return item;
		}
	};
	return Config;
}); 